package outofmemory;

import java.util.ArrayList;
import java.util.List;

/**
 * jdk1.6处于永久代的常量池所出现的OutOfMemoryError异常。
 * 我们设置永久代内存大小为10M
 * （-XX:PermSize=10M -XX:MaxPermSize=10M）测试结果如下：
 *
 * jdk1.7运行时常量池放入堆区。我们设置堆内存大小为20M（-Xmx20M -Xms20M），测试结果如下：
 */
public class PermGenOOM {

    public static void main(String[] args) {
        List<byte[] > list = new ArrayList<>();
        int i = 0 ;
        while (true) {
            list.add(new byte[1024 * 1024]);
        }
    }
}
